Merged
Conversation
Currently if I want to generate an API token for an API using the Auth0::Client, I must do the following:
```ruby
client = Auth0::Client.new(api_identifier: "my-api-identifier", **options)
api_token = client.api_token("my-api-identifier")
do_something(api_token) # Make a request to this API with the api token as the Authorization bearer.
```
However `Auth0::Client.new` will actually already request this api token on initialize, however this token is not available via any public interface.
This commit moves the `Auth0::Client#get_token` to a public method (formerly private).
Now when in need of any API token for an API, we can do the following:
```ruby
client = Auth0::Client.new(api_identifier: "my-api-identifier", **options)
api_token = client.get_token # No need for redundant request to `/oauth/token`.
do_something(api_token) # i.e make an http request to this API using the API token as the Authorization bearer.
```
8 tasks
kishore7snehil
requested changes
May 4, 2026
|
|
||
| # Get the Client's api token (or generate a new one if it has expired). | ||
| # | ||
| # @return [String] the api token |
Contributor
There was a problem hiding this comment.
🔵 LOW · conventions
The @return tag says [String] but the method can return nil when @token is nil and no @client_id/@client_secret is configured (the else branch returns @token which could be nil).
Update to
@return [String, nil] the API token, or nil if no token is available and credentials are not configured.
Contributor
Author
There was a problem hiding this comment.
This one could mislead. It tells callers to nil-guard against a scenario that means the client is broken. A misconfigured client should fail loudly at init, not silently return nil. Documenting nil as valid makes a bug look like expected behavior.
…move debug comment, assert return value in test
Merged
arpit-jn
added a commit
that referenced
this pull request
May 8, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Auth0::Client#get_tokena public method (previously private)/oauth/tokenrequestget_tokendirectly instead of viasend(:get_token)This takes forward the community contribution from #648 by @ttstarck.
References